package com.sondon.dev_soceket.business;

import com.sondon.dev_soceket.config.CMD;
import com.sondon.dev_soceket.model.TCPEntity;
import com.sondon.dev_soceket.tcp.util.CodeUtil;

/**
 * @Project : DevInfoWeb
 * @Package : com.sondon.dev_soceket.business
 * @Class : QuerySoftwareDownInfo.java
 * @Company 广州讯动网络科技有限公司
 * @Author : 蔡文锋
 * @DateTime：2015年4月28日 下午2:53:23
 * @Blog：http://blog.csdn.net/caiwenfeng_for_23
 * @Description : {查询程序下载信息}
 */
public class QuerySoftwareDownInfo {

	/**
	 * @Author 蔡文锋
	 * @Data_Time  2015年4月21日 下午4:52:36
	 * @Description { 服务端向设备发送查询程序下载信息 }
	 * @param DATA
	 * @return
	 */
	public static TCPEntity GetMsg(String DATA) {
		TCPEntity response = new TCPEntity();
		//设备参数配置报文
		// CMD
		response.setCMD(CodeUtil.IntToHexString(CMD.Req_Query_Down_Info));
		// LEN DATA长度
		response.setLEN(CodeUtil.IntToHexString(19) + "00");
		// Data 参数配置
		String name="##SEDB110f1";
		String data="90"//程序类型
							+CodeUtil.printHexString(name.getBytes(), name.getBytes().length)//固件名称
							+"2003";//固件总长度
		response.setDATA(data);
		// CRC16校验
		response.setCRC16(CodeUtil.getCRC16(response));
		// System.out.println("response   :"+response.toString());
		return response;
	}
	
	/**
	 * @Author 蔡文锋
	 * @Data_Time  2015年4月21日 下午4:52:26
	 * @Description { 解析设备回应 }
	 * @param DATA
	 * @return
	 */
	public static void DeCode(String DATA) {
			String type,name,version,down_len,error_code;
			type=DATA.substring(0, 4);
			name=DATA.substring(4, 26);
			version=DATA.substring(26, 34);
			down_len=DATA.substring(34, 42);
			error_code=DATA.substring(42, 46);
			System.out.println("type :"+type+"  name :"+name+"  version :"+version+"  down_len :"+down_len+"  error_code :"+error_code);
			
			/**
			 * 等待添加业务处理
			 */
	}
}
